﻿using System.Collections.Generic;
using System.Linq;
using Rendiciones.Logica.Modelos;
using Tesla.Excepciones;
using Tesla.Proveedores;

namespace Rendiciones.Logica.Servicios
{
    public interface IServEstados
    {
        List<Estado> ObtenerTodos();
    }

    public class ServEstados : IServEstados
    {
        private readonly IProveedor _proveedor;

        public ServEstados(IProveedor provedor)
        {
            _proveedor = provedor;
        }

        public List<Estado> ObtenerTodos()
        {
            try
            {
                var estados = _proveedor.Search(new Estado()).ToList();
                return estados;
            }
            catch (NoHuboResultadosException)
            {
                return new List<Estado>();
            }
        }
    }
}